package com.sheng.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sheng.entity.ApiAuto;
import com.sheng.po.jmeter.JmeterSavePo;
import com.sheng.po.jmeter.PageJmeterQuery;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 王胜
 * @since 2022-12-02 13:31
 */
@Mapper
public interface ApiAutoMapper extends BaseMapper<ApiAuto> {

    //windows环境下保存jmeter文件
    Integer saveJmxWindows(JmeterSavePo jmeterSavePo);

    //分页查询
    List<ApiAuto> getJmeterInfoByPage(PageJmeterQuery pageJmeterQuery);

    //根据脚本ID获得windows环境下的脚本路径
    String getWinPathById(Integer id);

    //脚本执行完毕后保存报告index.html路径
    Integer saveWinReport(Integer id,String url);

    //根据脚本id获取脚本信息
    ApiAuto getJmeterById(Integer id);

    //更新脚本信息
    Integer updateJmeter(ApiAuto apiAuto);

    //删除脚本信息
    Integer deleteJmeter(Integer id);
}
